package com.cloud.sysmana.entity.dao;

import java.util.List;

import com.cloud.sysmana.entity.SysRole;
import com.cloud.util.page.PageInfo;

/**
 * 系统角色Dao
 * @author gaof
 * @date 2016年4月26日
 */
public interface ISysRoleDao {

	/** 岗位状态可用:6 */
	public static final String ROLE_STAT_OK = "6";
	/** 岗位状态不可用:9 */
	public static final String ROLE_STAT_NO = "9";
	
	/**
	 * 保存或更新系统角色
	 * @param role
	 */
	public void saveOrUpdateRole(SysRole role);

	/**
	 * 获取最大角色编号
	 * @param roleNoPre
	 * @return
	 */
	public Object getMaxRoleNoByPre(String roleNoPre);

	/**
	 * 获取系统角色分页数据
	 * @param pageInfo
	 * @return
	 */
	public PageInfo listRolePage(PageInfo pageInfo);

	/**
	 * 通过角色id获取角色信息
	 * @param id
	 * @return
	 */
	public SysRole getRoleById(Integer id);

	/**
	 * 删除用户角色
	 * @param role
	 */
	public void delRole(SysRole role);

	/**
	 * 获取所有岗位
	 * @return
	 */
	public List<SysRole> loadAll();

	public List getRoleIdByUserId(int userId);

}
